package transferObjects.Gae
{
	import mx.collections.ArrayCollection;
	
	import transferObjects.UsuarioTO;
	
    [RemoteClass(alias="dao.transferObjects.Gae.GaeTO")]
	
	public class GaeTO
	{
		private var _usuario:UsuarioTO;
		private var _id_gae:int;
		private var _id_curso:int;
		private var _id_proyecto:int;
		private var _rut_gae:int;
		private var _nombre_gae:String;
		private var _alumnoRepresentante:AlumnoTO;
		private var _nombreRepresentante:String;
		private var _apellidoRepresentante:String;
		private var _matriculaRepresentante:int;
		private var _ctd_alumno:int;
		private var _tipo_fono:String;
		private var _fono:int;
		private var _correo:String;
		private var _nota1:Number;
		private var _nota2:Number;
		private var _nota3:Number;
		private var _nota_socio:Number;
		private var _nota_final:Number;
		private var _listaAlumnosGAE:ArrayCollection;
		private var _eliminado:Boolean;
	
		public function GaeTO()
		{
			this._usuario = null;
			this._id_gae = -1;
			this._id_curso = -1;
			this._id_proyecto = -1;
			this._rut_gae = -1;
			this._nombre_gae = "";
			this._alumnoRepresentante = null;
			this._nombreRepresentante = "";
			this._apellidoRepresentante = "";
			this._matriculaRepresentante = -1;
			this._ctd_alumno = -1;
			this._tipo_fono = "";
			this._fono = -1;
			this._correo = "";
			this._nota1 = 0.0;
			this._nota2 = 0.0;
			this._nota3 = 0.0;
			this._nota_socio = 0.0;
			this._nota_final = 0.0;
			this._listaAlumnosGAE = null;
			this._eliminado = false;
		}
		/* **************************************************************** */
		[Bindable]
		public function get usuario():UsuarioTO
		{
			return this._usuario;
		}
		public function set usuario(_usuario: UsuarioTO):void
		{
			this._usuario=_usuario;	
		}
		/* **************************************************************** */
		[Bindable]
		public function get id_gae():int
		{
			return this._id_gae;
		}
		public function set id_gae(_id_gae: int):void
		{
			this._id_gae=_id_gae;	
		}
		/* **************************************************************** */
		[Bindable]
		public function get id_curso():int
		{
			return this._id_curso;
		}
		public function set id_curso(_id_curso: int):void
		{
			this._id_curso=_id_curso;	
		}
		/* **************************************************************** */
		[Bindable]
		public function get id_proyecto():int
		{
			return this._id_proyecto;
		}
		public function set id_proyecto(_id_proyecto: int):void
		{
			this._id_proyecto=_id_proyecto;	
		}
		/* **************************************************************** */
		[Bindable]
		public function get rut_gae():int
		{
			return this._rut_gae;
		}
		public function set rut_gae(_rut_gae: int):void
		{
			this._rut_gae=_rut_gae;	
		}
		/* **************************************************************** */		
		[Bindable]
		public function get nombre_gae():String
		{
			return this._nombre_gae;
		}
		public function set nombre_gae(_nombre_gae: String):void
		{
			this._nombre_gae=_nombre_gae;
		}
		/* **************************************************************** */		
		[Bindable]
		public function get alumnoRepresentante():AlumnoTO
		{
			return this._alumnoRepresentante;
		}
		public function set alumnoRepresentante(_alumnoRepresentante: AlumnoTO):void
		{
			this._alumnoRepresentante=_alumnoRepresentante;
		}
		/* **************************************************************** */		
		[Bindable]
		public function get nombreRepresentante():String
		{
			return this._nombreRepresentante;
		}
		public function set nombreRepresentante(_nombreRepresentante: String):void
		{
			this._nombreRepresentante=_nombreRepresentante;
		}
		/* **************************************************************** */		
		[Bindable]
		public function get apellidoRepresentante():String
		{
			return this._apellidoRepresentante;
		}
		public function set apellidoRepresentante(_apellidoRepresentante: String):void
		{
			this._apellidoRepresentante=_apellidoRepresentante;
		}
		/* **************************************************************** */
		[Bindable]
		public function get matriculaRepresentante():int
		{
			return this._matriculaRepresentante;
		}
		public function set matriculaRepresentante(_matriculaRepresentante: int):void
		{
			this._matriculaRepresentante=_matriculaRepresentante;
		}
		/* **************************************************************** */
		[Bindable]
		public function get ctd_alumno():int
		{
			return this._ctd_alumno;
		}
		public function set ctd_alumno(_ctd_alumno: int):void
		{
			this._ctd_alumno=_ctd_alumno;
		}
		/* **************************************************************** */
		[Bindable]
		public function get tipo_fono():String
		{
			return this._tipo_fono;
		}
		public function set tipo_fono(_tipo_fono:String):void
		{
			this._tipo_fono=_tipo_fono;
		}
		/* **************************************************************** */
		[Bindable]
		public function get fono():int
		{
			return this._fono;
		}
		public function set fono(_fono: int):void
		{
			this._fono=_fono;
		}
		/* **************************************************************** */
		[Bindable]
		public function get correo():String
		{
			return this._correo;
		}
		public function set correo(_correo: String):void
		{
			this._correo=_correo;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nota1():Number
		{
			return this._nota1;
		}
		public function set nota1(_nota1:Number):void
		{
			this._nota1=_nota1;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nota2():Number
		{
			return this._nota2;
		}
		public function set nota2(_nota2:Number):void
		{
			this._nota2=_nota2;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nota3():Number
		{
			return this._nota3;
		}
		public function set nota3(_nota3:Number):void
		{
			this._nota3=_nota3;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nota_socio():Number
		{
			return this._nota_socio;
		}
		public function set nota_socio(_nota_socio:Number):void
		{
			this._nota_socio=_nota_socio;
		}
		/* **************************************************************** */
		[Bindable]
		public function get nota_final():Number
		{
			return this._nota_final;
		}
		public function set nota_final(_nota_final:Number):void
		{
			this._nota_final=_nota_final;
		}
		/* **************************************************************** */
		[Bindable]
		public function get listaAlumnosGAE():ArrayCollection
		{
			return this._listaAlumnosGAE;
		}
		public function set listaAlumnosGAE(_listaAlumnosGAE:ArrayCollection):void
		{
			this._listaAlumnosGAE=_listaAlumnosGAE;
		}
		/* **************************************************************** */
		[Bindable]
		public function get eliminado():Boolean
		{
			return this._eliminado;
		}
		public function set eliminado(_eliminado:Boolean):void
		{
			this._eliminado=_eliminado;
		}
		/* **************************************************************** */
		
		/* **************************************************************** */
		/* **************************************************************** */
		/* **************************************************************** */
		public function get nombreApellido():String
		{
			var finNombre:int = nombreRepresentante.indexOf(" ");
			var finApellido:int = apellidoRepresentante.indexOf(" ");
			var nombreApellidoUser:String = nombreRepresentante.substring(0,finNombre).toString()+" "+apellidoRepresentante.substring(0,finApellido).toString();
			//return nombreApellidoUser;
			return apellidoRepresentante +" "+ nombreRepresentante;
		}
		
	}
}